package org.lewis.common.dao;

import java.util.List;

import org.hibernate.Criteria;
import org.hibernate.Session;

public interface IBaseDao<T> {

    Session getSession();

    Criteria createCriteria();

    T get(Long id);

    void insert(T obj);

    void merge(T obj);

    void update(T obj);

    void delete(T obj);

    void delete(Long id);

    List<T> findAll();

}
